package com.whfc.ms.api.fim.service;

import com.whfc.common.result.PageData;
import com.whfc.fim.dto.FimPersonDTO;
import com.whfc.fim.dto.FimPersonImgDTO;
import com.whfc.fim.dto.FimPersonSyncDTO;
import com.whfc.fim.param.FimImportPersonParam;
import com.whfc.fim.param.FimPersonParam;
import org.springframework.web.multipart.MultipartFile;

import java.util.List;

/**
 * @author : qzexing
 * @version : 1.0
 * @date : 2020-09-08 20:01
 */
@Deprecated
public interface MsFimPersonService {

    /**
     * 添加人员
     *
     * @param request 添加人员请求参数
     */
    void add(FimPersonParam request);

    /**
     * 修改人员
     *
     * @param request 修改人员请求参数
     */
    void edit(FimPersonParam request);

    /**
     * 获取人脸库列表(同步接口)
     *
     * @param pageNum  当前页
     * @param pageSize 每页大小
     * @param deptId   组织机构ID
     * @return 人脸库列表
     */
    PageData<FimPersonSyncDTO> list(Integer pageNum, Integer pageSize, Integer deptId);

    /**
     * 获取人员列表
     *
     * @param pageNum  页码
     * @param pageSize 每页数量
     * @param deptId   组织机构ID
     * @param keyword  搜索关键字
     * @return 人员列表
     */
    PageData<FimPersonDTO> list(Integer pageNum, Integer pageSize, Integer deptId, String keyword);

    /**
     * 上传图片
     *
     * @param files 图片
     * @return 图片地址
     */
    List<FimPersonImgDTO> uploadImg(MultipartFile[] files);

    /**
     * 删除人员
     *
     * @param personId 人员ID
     */
    void del(Integer personId);

    /**
     * 导入劳务人员信息
     *
     * @param importPersonParam 导入人员参数
     */
    void importEmp(FimImportPersonParam importPersonParam);

}
